home *** CD-ROM | disk | FTP | other *** search
/ Software Vault: The Gold Collection / Software Vault - The Gold Collection (American Databankers) (1993).ISO / cdr05 / xnot12a.zip / TTYDEF.H < prev    next >
C/C++ Source or Header  |  1993-05-20  |  4KB  |  164 lines

  1. /*
  2.  *    Termcap terminal file, nothing special, just make it big
  3.  *    enough for windowing systems.
  4.  */
  5.  
  6. #define    GOSMACS            /* Extended window functions (previous window, 
  7.                                    scroll 1 line forw/back) */
  8.  
  9. /* Curious curious; MicroSoft windows is much faster redrawing
  10. * all text then it is in computing and doing 'scrolls' of text lines (ie blits)
  11. * Code originally for a VAX; perhaps instruction set is different. In anycase, 
  12. * on Windows we just redraw any damaged line. On most X servers
  13. * the overhead of network traffic is more significant than the work to
  14. * compute scrollable areas. Note the hack for the broken X server (ie
  15. * clipping doesn't work with CopyArea).
  16. */
  17. #if defined(MSW) || defined(BROKENSERVER)
  18. #  define WINDOW_IO        /* Fast window system output if fast display */
  19. #endif
  20.  
  21. #ifndef WINDOW_IO        /* Dynamic redisplay code, not useful */
  22. # define GOSLING                /* with WINDOW_IO since WINDOW_IO presumed to
  23.                                 /* be very fast.  Code in display.c and */
  24.                                 /* *io.c gets turned on/off with this */
  25.  
  26. #endif
  27.  
  28.  
  29. #ifdef CURSES
  30. # undef GOSLING
  31. #endif
  32.  
  33. #ifndef JAM  /* moved to jam.h */
  34. # define NROW   25                      /* Rows.                        */
  35. # define NCOL    80            /* Columns.            */
  36. #endif
  37.  
  38.  
  39. #define    MOVE_STANDOUT            /* don't move in standout mode    */
  40. /* #define    STANDOUT_GLITCH        /* possible standout glitch    */
  41. #define XKEYS
  42.  
  43. #define KFIRST    K00
  44. #define KHOME    K00
  45. #define KDOWN    K01
  46. #define    KUP    K02
  47. #define    KLEFT    K03
  48. #define    KRIGHT    K04
  49. #define    KPGUP    K05
  50. #define    KPGDN    K06
  51. #define    KEND    K07
  52. #define    KDELETE    K08
  53. #define    KINSERT    K09
  54. #define KCLEFT    K0A
  55. #define KCRIGHT    K0B
  56. #define KCPGUP    K0C
  57. #define KCPGDN    K0D
  58. #define KCHOME    K0E
  59. #define KCEND    K0F
  60.  
  61. #define    KF1    K10
  62. #define KF2    K11
  63. #define KF3    K12
  64. #define KF4    K13
  65. #define KF5    K14
  66. #define KF6    K15
  67. #define KF7    K16
  68. #define KF8    K17
  69. #define    KF9    K18
  70. #define KF10    K19
  71. #define    KSF1    K1A
  72. #define    KSF2    K1B
  73. #define    KSF3    K1C
  74. #define    KSF4    K1D
  75. #define    KSF5    K1E
  76. #define    KSF6    K1F
  77. #define    KSF7    K20
  78. #define    KSF8    K21
  79. #define    KSF9    K22
  80. #define    KSF10    K23
  81. #define KCF1    K24
  82. #define KCF2    K25
  83. #define KCF3    K26
  84. #define KCF4    K27
  85. #define KCF5    K28
  86. #define KCF6    K29
  87. #define KCF7    K2A
  88. #define KCF8    K2B
  89. #define KCF9    K2C
  90. #define KCF10    K2D
  91. #ifndef JAM
  92. # define KLAST    K2D
  93. #endif
  94.  
  95. #ifdef JAM        /* not in same order, grouped by number not modifier */
  96. # define KF11   K2E
  97. # define KSF11  K2F
  98. # define KCF11  K30
  99. # define KF12   K31
  100. # define KSF12  K32
  101. # define KCF12  K33
  102.  
  103. # define KPNUMLK K34  /* keypad keys */
  104. # define KPDIV  K35
  105. # define KPMUL  K36
  106. # define KPSUB  K37
  107. # define KP7    K38
  108. # define KP8    K39
  109. # define KP9    K40
  110. # define KPADD  K41
  111. # define KP4    K42
  112. # define KP5    K43
  113. # define KP6    K44
  114. # define KP1    K45
  115. # define KP2    K46
  116. # define KP3    K47
  117. # define KPENTER K48
  118. # define KP0    K49
  119. # define KPDEL  K50
  120.  
  121. # define KMF1    K51
  122. # define KMF2    K52
  123. # define KMF3    K53
  124. # define KMF4    K54
  125. # define KMF5    K55
  126. # define KMF6    K56
  127. # define KMF7    K57
  128. # define KMF8    K58
  129. # define KMF9    K59
  130. # define KMF10    K60
  131. # define KMF11    K61
  132. # define KMF12    K62
  133. # define KCSF1    K63
  134. # define KCSF2    K64
  135. # define KCSF3    K65
  136. # define KCSF4    K66
  137. # define KCSF5    K67
  138. # define KCSF6    K68
  139. # define KCSF7    K69
  140. # define KCSF8    K70
  141. # define KCSF9    K71
  142. # define KCSF10    K72
  143. # define KCSF11    K73
  144. # define KCSF12    K74
  145. # define KEXTEND K75     /* special non-keyboard key (JAM) */
  146. # define KFIND   K76
  147. # define KSELECT K77
  148. # define KSFIND  K78
  149. # define KSSELECT K79
  150. # define KLAST     K79
  151. #endif
  152.  
  153. #define    NFUND_XMAPS    1
  154. #define    FUND_XMAPS    {KFIRST,KLAST,ibm_keys,(KEYMAP*)NULL}
  155. extern    int (*(ibm_keys[]))(); /* should be FN ibmkeys[], but not defined yet */
  156. /*
  157.  * Extra map segments for extra modes -- just use fundamental mode segments
  158.  */
  159. #define    DIRED_XMAPS    FUND_XMAPS
  160. #define    NDIRED_XMAPS    NFUND_XMAPS
  161.  
  162. #define    BUFFERL_XMAPS    FUND_XMAPS
  163. #define    NBUFFERL_XMAPS    NFUND_XMAPS
  164.